package org.yelongframework.pdm;

import java.util.List;

/**
 * PDM表模型。
 * 
 * @since 1.0.0
 */
public interface PdmTable extends PdmBaseModel {

	/**
	 * @return 名称
	 */
	String getName();

	/**
	 * @param name 名称
	 */
	void setName(String name);

	/**
	 * @return 代码(表名)
	 */
	String getCode();

	/**
	 * @param code 代码(表名)
	 */
	void setCode(String code);

	/**
	 * @return 描述
	 */
	String getComment();

	/**
	 * @param comment 描述
	 */
	void setComment(String comment);

	/**
	 * @return 列
	 */
	List<PdmColumn> getColumns();

	/**
	 * @param columns 列
	 */
	void setColumns(List<PdmColumn> columns);

	/**
	 * @return 主键列
	 */
	List<PdmColumn> getPrimaryKeys();

	/**
	 * @param primaryKeys 主键列
	 */
	void setPrimaryKeys(List<PdmColumn> primaryKeys);

}
